package data
{
	import control.util.astar.NodeGrid;
	
	import flash.geom.Point;

	/**
	 * 单一地图数据 
	 * @author leo
	 * 
	 */	
	public class MapData
	{
		/**
		 * 地图id 
		 */		
		public var mapID :int;
		/**
		 * 地图名 
		 */		
		public var mapName :String;
		/**
		 * 地图宽 
		 */		
		public var mapWidth :int;
		/**
		 * 地图高 
		 */		
		public var mapHeight :int;
		/**
		 * 地图区块总行数 （每张地图区块像素300×300）
		 */		
		public var mapRows :int;
		/**
		 * 地图区块总列数 （每张地图区块像素300×300）
		 */		
		public var mapCols :int;
		/**
		 * 地图块宽 
		 */		
		public var mapTileWidth :int;
		/**
		 * 地图块高 
		 */		
		public var mapTileHeight :int;
		/**
		 * 地图人物行走的间隔宽 （寻路地图数据用）
		 */		
		public var mapWalkGapWidth :int;
		/**
		 * 地图人物行走的间隔高 （寻路地图数据用）
		 */		
		public var mapWalkGapHeight :int;
		/**
		 * 地图行走数组（对应地图编辑器的数据，还要转成地图行走节点）(1或true为路障，0或false为可以行走)
		 */		
		public var mapWalkAry :Array;
		/**
		 * 需要透明的位置数组 (1或true为不透明，0或false为透明)
		 */		
		public var mapVisbleAry :Array;
		/**
		 * 人物出生地点 
		 */		
		public var playerBornPoint :Point;
		/**
		 * 地图传送点信息列表 
		 */		
		public var exitsDataList :Vector.<ExitsData>;
		/**
		 * 地图npc数据列表 
		 */		
		public var npcDataList :Vector.<NPCData>;
		/**
		 * 地图怪物数据列表
		 */		
		public var monsterDataList :Vector.<MonsterData>;
		/**
		 * 寻路网格行数 
		 */		
		public var mapTileRows :int;
		/**
		 * 寻路网格列数 
		 */		
		public var mapTileCols :int;
		/**
		 * 上一张地图ID 
		 */		
		public var lastMapID :int;
		/**
		 * 下一张地图ID 
		 */		
		public var nextMapID :int;
		public function MapData()
		{
		}
	}
}